//
//  HMDataBaseQueue.m
//  03-FMDB(多线程)
//
//  Created by whitcast on 16/6/23.
//  Copyright © 2016年 itcast. All rights reserved.
//

#import "HMDataBaseQueue.h"

@implementation HMDataBaseQueue

+ (instancetype)sharedHMDataBaseQueue{
    static dispatch_once_t onceToken;
    static HMDataBaseQueue *_instance;
    dispatch_once(&onceToken, ^{
        //1.创建操作数据库的实例(以后的建表,建库,增,删,改,查都需要这个)
        /**
         参数:创建出来的数据库放在哪个地方
         */
        NSString *dbFilePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject stringByAppendingPathComponent:@"student.db"];
        
        //1.创建数据库,并且打开了
        //并且这个方法一调用,它内部就帮我们创建了一个操作数据的实例 FMDatabase
        /**
            这个方法,既创建了一个串行队列,又创建了一个操作数据库实例 FMDatabase
         */
        _instance = [self databaseQueueWithPath:dbFilePath];
    });
    
    return _instance;
}

@end
